Maybe:
    -> Time Measurement in component interface
    -> Time warnings
    -> Blocking Battery Function in Battery class
        - Callback function for output and shutdown things

Do later:
    -> Program underfloorLighting
    -> Add an beeper
    -> Program the beeper
    -> Engine slow down without curve in motorControl
    -> Network clean up (Mqtt remove?)
    -> Extra class for maneuver, autopilot should inherit from int16_t
    -> Remote Control
        - Leds for gnss rtk etc
        - what happens exactly when no data is arriving
    -> Test Menu for big curve driving
    -> Api with Names and show on Maps in Browser
    -> Menu structure mit add functions for each menu mit pointer return to config (additional not replace)
    -> Menu Display from parent as run() to make Menu as Component
    -> Racing Mode
    -> ConsolControl
    -> Menü für Einstellungen
        - WiFi (save in Flash)
    -> Battery
        - tabelle mit eigenen Werten übergeben und nicht in header (wiederverwendbarkeit)
        - kalibrierungsmethode mit Menü
        - Daten in flash speichern können
    -> Check speration between Ui and Route (RouteMenu)
    -> update sparkfun gnss auf v3 für SPI korrekturdatenüvbetragung
    -> Rover Objekt mit Error zustand freeze, damit das wenn möglich auch auf dem Display angezeigt wird.
    -> ESP und Sensoren in den DeepSleep für Auschalten oder Akkuschutz
    -> Doxygen comments
        - navigation
        - autopilot

Have to:
    -> check new distance calculation between points
    -> check new course calculation between points
    -> menu route data und ui disconnecten
    -> use routeCache in captureRoute and autopilot
    -> make ntrip client useable without user and password
    -> understand gyroscope offsets


